home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / tex / lfonts.amr < prev    next >
Encoding:
Text File  |  1986-12-16  |  37.6 KB  |  874 lines

  1. % File LFONTS.AMR - Version of 6 May 1986.
  2. %
  3. % This is a version of LFONTS.TEX for the AMR fonts.
  4. %
  5. % This file needs to be customized for the fonts available at a particular
  6. % site.  There are three places where changes need to be made.  They
  7. % can be found by searching this file for the string  FONT-CUSTOMIZING.
  8. %
  9. %
  10. % FONT CONVENTIONS
  11. %
  12. % A TYPESTYLE COMMAND is something like \it that defines a type style.
  13. % Each style command \xx is defined to be \protect\pxx, where 
  14. % \pxx is defined to choose the correct font for the current size.
  15. % This allows style commands to appear in 'unsafe' arguments where
  16. % protection is required.
  17. %
  18. % A SIZE COMMAND is something like \normalsize that defines a type size.
  19. % It is defined by the document style.  However, \normalsize is handled
  20. % somewhat differently because it is called so often--e.g., on every
  21. % page by the output routine.  The document style defines \@normalsize
  22. % instead of \normalsize.
  23. % A ONE-SIZE typestyle is one that exists only in the \normalsize size.
  24. %
  25. % A FONT-SIZE COMMAND is one that defines \textfont, \scriptfont and 
  26. % \scriptscriptfont for the font families corresponding to preloaded fonts,
  27. % as well as the typestyle commands for the preloaded fonts.  Each
  28. % font-size command has an associated @fontsize command, having the same
  29. % name except for an '@' at the front.   All font-size commands are defined 
  30. % in LFONTS.  The naming convention is that a fifteenpt font has a font-size
  31. % name \xvpt, and so on.
  32. %
  33. % Each size command \SIZE executes the command
  34. %             \@setsize\SIZE{BASELINESKIP}\FONTSIZE\@FONTSIZE
  35. % which does the following.
  36. %   0. Executes \@nomath\SIZE to issue warning if in math mode.
  37. %   1. \let \@currsize = \SIZE  
  38. %   2. Sets \strutbox to a strut of height .7 * BASELINESKIP and
  39. %      depth .3 * BASELINESKIP
  40. %   3. Sets \baselineskip to \baselinestretch * BASELINESKIP 
  41. %      and 
  42. %   4. Calls \FONTSIZE 
  43. %   5. Executes the \@FONTSIZE command.
  44. % It should then define all the typestyle commands not defined by the font-
  45. % size command, except for the one-size type styles. A typestyle command for 
  46. % which the corresponding font exists but is not preloaded is defined to 
  47. % expand to a \@getfont command.  A typestyle whose font does not exist is 
  48. % defined to expand to a \@subfont command.
  49. %
  50. % A one-size typestyle whose font is not preloaded is defined to expand to
  51. % a \@onesizefont command.
  52. %
  53. % \em is defined to be \it inside an unslanted style and \rm inside a
  54. % slanted style.  An \em command in a section title will produce a \pem
  55. % command in the table of contents.
  56. %
  57.  
  58. \def\em{\protect\pem{}}
  59. \def\pem{\ifdim \fontdimen\@ne\font >\z@ \rm \else \it \fi}
  60.  
  61. \def\normalsize{\ifx\@currsize\normalsize \rm \else \@normalsize\fi}
  62.  
  63. % \load{SIZE}{STYLE} : Solves anomaly of loaded-on-demand font
  64. %    used for first time in math mode.  Give this command outside math
  65. %    mode, before formula using it for first time.
  66. \def\load#1#2{\let\@tempa\@currsize \let\@currsize\relax #1#2\@tempa}
  67.  
  68. % \newfont{\CMD}{FONT} defines \CMD to be the font FONT.
  69. %    It is equivalent to \font \CMD = FONT
  70. % \symbol{NUM} == \char NUM
  71.  
  72. \def\newfont#1#2{\@ifdefinable #1{\font #1=#2\relax}}
  73. \def\symbol#1{\char #1\relax}
  74.  
  75.  
  76.  
  77. % \@getfont \STYLE \FAM \@FONTSIZE{LOADING.INFO}
  78. %   \STYLE       = style command
  79. %   \FAM         = a control sequence defined by \newfam\FAM
  80. %   \@FONTSIZE   = the @fontsize command for the current size. 
  81. %   LOADING.INFO = information needed to load the font--e.g., 
  82. %                  amtti10 \magstep 2
  83. %   Does the following, where \FONTNAME denotes a new unique, untypeable
  84. %   font name:
  85. %    1. Executes  \font \FONTNAME = LOADING.INFO 
  86. %    2. Appends '\textfont FAM \FONTNAME \def\STYLE{\fam \FAM \FONTNAME}' 
  87. %       to the definition of \@FONTSIZE.
  88. %    3. Executes \@FONTSIZE \STYLE.
  89. %
  90. % \@nohyphens\STYLE\@FONTSIZE
  91. %   Used right after \@getfont to set \hyphenchar of the new font to -1,
  92. %   thereby prohibiting hyphenation.  It is used with \tt fonts.
  93. %   (\@nohyphens was added on 12/18/85)
  94. %
  95. % \@subfont \STYLE \REPSTYLE 
  96. %   \STYLE, \REPSTYLE = type style commands.
  97. %   Types warning message and defines uses \REPSTYLE.
  98. %
  99. % \@onesizefont \STYLE {LOADING.INFO}
  100. %   Defines \STYLE to be a typestyle that exists only for the \normalsize
  101. %   size.  It produces the font specified by LOADING.INFO
  102. %
  103. % \@addfontinfo\@FONTSIZE{DEFS}
  104. %    Expands DEFS and adds to the definition of \@FONTSIZE. Items that should 
  105. %    not be expanded should be protected with \@prtct---except no protection
  106. %    is needed for '\def\foo', only for the contents of the definition.
  107. %
  108. % \@nomath\CS : Types a warning '\CS used in math mode' if encountered
  109. %    in math mode.
  110.  
  111. % Remove \outer from definition of \newfam
  112. \def\newfam{\alloc@8\fam\chardef\sixt@@n}
  113.  
  114. \def\@setsize#1#2#3#4{\@nomath#1\let\@currsize#1\baselineskip
  115.    #2\setbox\strutbox\hbox{\vrule height.7\baselineskip
  116.       depth.3\baselineskip width\z@}\baselineskip\baselinestretch\baselineskip
  117.    \normalbaselineskip\baselineskip#3#4}
  118.  
  119. \newif\if@bold
  120.  
  121. \let\@prtct=\relax
  122.  
  123. \def\@addfontinfo#1#2{{\def\@prtct{\noexpand
  124.     \@prtct\noexpand}\def\def{\noexpand\def\noexpand}\xdef#1{#1#2}}}
  125.  
  126. \def\@getfont#1#2#3#4{\@ifundefined{\string #1\string #3}{\global\expandafter
  127.     \font \csname \string #1\string #3\endcsname #4\relax 
  128.      \@addfontinfo#3{\textfont #2\csname \string #1\string #3\endcsname 
  129.      \scriptfont #2\csname \string #1\string #3\endcsname 
  130.      \scriptscriptfont #2\csname \string #1\string #3\endcsname 
  131.      \def#1{\fam #2\csname\string #1\string #3\endcsname}}}{}#3#1}
  132.  
  133. \def\@nohyphens#1#2{\global\expandafter \hyphenchar\csname 
  134.    \string #1\string #2\endcsname \m@ne}
  135.  
  136. \def\@subfont#1#2{\@warning{No \string#1\space typeface in 
  137.         this size, using \string#2}#2}
  138.  
  139. \def\@onesizefont#1#2{\expandafter\newfam\csname fm\string#1\endcsname
  140.   \global\expandafter\font\csname ft\string#1\endcsname #2\relax
  141.   \gdef#1{\ifx \@currsize\normalsize \@ftfam#1\else
  142.   \@warning{Typeface \string#1\space available only in 
  143.   \string\normalsize, using \string\rm}\gdef #1{\ifx \@currsize\normalsize 
  144.   \textfont\@fontfam#1 \scriptfont\@fontfam#1 \scriptscriptfont
  145.   \@fontfam#1\@ftfam#1\else \rm\fi}#1\fi}#1}
  146.  
  147. \def\@ftfam#1{\fam\csname fm\string#1\endcsname\csname ft\string#1\endcsname}
  148.  
  149. \def\@nomath#1{\ifmmode \@warning{\string#1\space in math mode.}\fi}
  150. \def\@nomathbold{\ifmmode \@warning{\string\mathbold\space in math mode.}\fi}
  151.  
  152. % The following definitions save token space.  E.g., using \@height 
  153. % instead of height saves 5 tokens at the cost in time of one macro 
  154. % expansion.
  155.  
  156. \def\@height{height}
  157. \def\@depth{depth}
  158. \def\@width{width}
  159.  
  160. \def\@magscale#1{ scaled \magstep #1}
  161. \def\@halfmag{ scaled \magstephalf}
  162. \def\@ptscale#1{ scaled #100}
  163.  
  164.  
  165. %% FONT-CUSTOMIZING:  The following \font commands define the
  166. %% preloaded LaTeX fonts.  Font names should be changed to cause
  167. %% different fonts to be loaded in place of these particular AMR fonts.
  168. %% \font commands should be added or deleted to change which fonts
  169. %% are preloaded.
  170.  
  171. % five point
  172.  \font\fivrm  = amr5               % roman
  173.  \font\fivmi  = ammi5              % math italic
  174.     \skewchar\fivmi ='177          %  for placement of accents
  175. %\font\fivmib = ambi10  \@ptscale5 % bold math italic
  176.  \font\fivsy  = amsy5              % math symbols
  177.     \skewchar\fivsy ='60           %   for placement of math accents
  178. %\font\fivsyb = ambsy10 \@ptscale5 % bold math symbols
  179. %\font\fivit  = amti7   scaled 714 % text italic
  180. %\font\fivsl  = amsl10  \@ptscale5 % slanted
  181. %\font\fivbf  = ambx7   scaled 714 % extended bold 
  182. %\font\fivbfs = ambxsl10\@ptscale5 % extended bold slanted
  183. %\font\fivtt  = amtt10  \@ptscale5 % typewriter
  184. %\font\fivtti = amitt10 \@ptscale5 % italic typewriter
  185. %\font\fivtts = amsltt10\@ptscale5 % slanted typewriter
  186. %\font\fivsf  = amss10  \@ptscale5 % sans serif
  187. %\font\fivsfi = amssi10 \@ptscale5 % italic sans serif
  188. %\font\fivsfb = amssbx10\@ptscale5 % bold sans serif
  189. %\font\fivsc  = amcsc10 \@ptscale5 % small caps
  190.  \font\fivly  = lasy5             % LaTeX symbols
  191. %\font\fivlyb = lasyb10 \@ptscale5 % LaTeX symbols
  192. %\font\fivuit = amu10   \@ptscale5 % unslanted italic
  193.  
  194. % six point
  195.  \font\sixrm  = amr6               % roman
  196.  \font\sixmi  = ammi6              % math italic
  197.     \skewchar\sixmi ='177          %  for placement of accents
  198. %\font\sixmib = ambi10  \@ptscale6 % bold math italic
  199.  \font\sixsy  = amsy6              % math symbols
  200.     \skewchar\sixsy ='60           %   for placement of math accents
  201. %\font\sixsyb = ambsy10 \@ptscale6 % bold math symbols
  202. %\font\sixit  = amti7   scaled 857 % text italic
  203. %\font\sixsl  = amsl10  \@ptscale6 % slanted
  204. %\font\sixbf  = ambx7   scaled 857 % extended bold 
  205. %\font\sixbfs = ambxsl10\@ptscale6 % extended bold slanted
  206. %\font\sixtt  = amtt10  \@ptscale6 % typewriter
  207. %\font\sixtti = amitt10 \@ptscale6 % italic typewriter
  208. %\font\sixtts = amsltt10\@ptscale6 % slanted typewriter
  209. %\font\sixsf  = amss10  \@ptscale6 % sans serif
  210. %\font\sixsfi = amssi10 \@ptscale6 % italic sans serif
  211. %\font\sixsfb = amssbx10\@ptscale6 % bold sans serif
  212. %\font\sixsc  = amcsc10 \@ptscale6 % small caps
  213.  \font\sixly  = lasy6             % LaTeX symbols
  214. %\font\sixlyb = lasyb10 \@ptscale6 % LaTeX symbols
  215. %\font\sixuit = amu10   \@ptscale6 % unslanted italic
  216.  
  217. % seven point
  218.  \font\sevrm  = amr7               % roman
  219.  \font\sevmi  = ammi7              % math italic
  220.     \skewchar\sevmi ='177          %  for placement of accents
  221. %\font\sevmib = ambi10  \@ptscale7 % bold math italic
  222.  \font\sevsy  = amsy7              % math symbols
  223.     \skewchar\sevsy ='60           %   for placement of math accents
  224. %\font\sevsyb = ambsy10 \@ptscale7 % bold math symbols
  225.  \font\sevit  = amti7              % text italic
  226. %\font\sevsl  = amsl10  \@ptscale7 % slanted
  227. %\font\sevbf  = ambx7              % extended bold 
  228. %\font\sevbfs = ambxsl10\@ptscale7 % extended bold slanted
  229. %\font\sevtt  = amtt10  \@ptscale7 % typewriter
  230. %\font\sevtti = amitt10 \@ptscale7 % italic typewriter
  231. %\font\sevtts = amsltt10\@ptscale7 % slanted typewriter
  232. %\font\sevsf  = amss10  \@ptscale7 % sans serif
  233. %\font\sevsfi = amssi10 \@ptscale7 % italic sans serif
  234. %\font\sevsfb = amssbx10\@ptscale7 % bold sans serif
  235. %\font\sevsc  = amcsc10 \@ptscale7 % small caps
  236.  \font\sevly  = lasy7             % LaTeX symbols
  237. %\font\sevlyb = lasyb10 \@ptscale7 % LaTeX symbols
  238. %\font\sevuit = amu10   \@ptscale7 % unslanted italic
  239.  
  240. % eight point
  241.  \font\egtrm  = amr8               % roman
  242.  \font\egtmi  = ammi8              % math italic
  243.     \skewchar\egtmi ='177          %  for placement of accents
  244. %\font\egtmib = ambi10  \@ptscale8 % bold math italic
  245.  \font\egtsy  = amsy8              % math symbols
  246.     \skewchar\egtsy ='60           %   for placement of math accents
  247. %\font\egtsyb = ambsy10 \@ptscale8 % bold math symbols
  248.  \font\egtit  = amti8              % text italic
  249. %\font\egtsl  = amsl8              % slanted
  250. %\font\egtbf  = ambx8              % extended bold 
  251. %\font\egtbfs = ambxsl10\@ptscale8 % extended bold slanted
  252. %\font\egttt  = amtt8              % typewriter
  253. %\font\egttti = amitt10 \@ptscale8 % italic typewriter
  254. %\font\egttts = amsltt10\@ptscale8 % slanted typewriter
  255. %\font\egtsf  = amss10  \@ptscale8 % sans serif
  256. %\font\egtsfi = amssi10 \@ptscale8 % italic sans serif
  257. %\font\egtsfb = amssbx10\@ptscale8 % bold sans serif
  258. %\font\egtsc  = amcsc10 \@ptscale8 % small caps
  259.  \font\egtly  = lasy8             % LaTeX symbols
  260. %\font\egtlyb = lasyb10 \@ptscale8 % LaTeX symbols
  261. %\font\egtuit = amu10   \@ptscale8 % unslanted italic
  262.  
  263.  
  264. % nine point
  265.  \font\ninrm  = amr9               % roman
  266.  \font\ninmi  = ammi9              % math italic
  267.     \skewchar\ninmi ='177          %  for placement of accents
  268. %\font\ninmib = ambi10  \@ptscale9 % bold math italic
  269.  \font\ninsy  = amsy9              % math symbols
  270.     \skewchar\ninsy ='60           %   for placement of math accents
  271. %\font\ninsyb = ambsy10 \@ptscale9 % bold math symbols
  272.  \font\ninit  = amti9              % text italic
  273. %\font\ninsl  = amsl9              % slanted
  274.  \font\ninbf  = ambx9              % extended bold 
  275. %\font\ninbfs = ambxsl10\@ptscale9 % extended bold slanted
  276.  \font\nintt  = amtt9              % typewriter
  277.     \hyphenchar\nintt = -1         %  suppress hyphenation in \tt font
  278. %\font\nintti = amitt10 \@ptscale9 % italic typewriter
  279. %\font\nintts = amsltt10\@ptscale9 % slanted typewriter
  280. %\font\ninsf  = amss10  \@ptscale9 % sans serif
  281. %\font\ninsfi = amssi10 \@ptscale9 % italic sans serif
  282. %\font\ninsfb = amssbx10\@ptscale9 % bold sans serif
  283. %\font\ninsc  = amcsc10 \@ptscale9 % small caps
  284.  \font\ninly  = lasy9             % LaTeX symbols
  285. %\font\ninlyb = lasyb10 \@ptscale9 % LaTeX symbols
  286. %\font\ninuit = amu10   \@ptscale9 % unslanted italic
  287.  
  288. % ten point
  289.  \font\tenrm  = amr10    % roman
  290.  \font\tenmi  = ammi10   % math italic
  291.     \skewchar\tenmi ='177  %  for placement of accents
  292. %\font\tenmib = ambi10   % bold math italic
  293.  \font\tensy  = amsy10   % math symbols
  294.     \skewchar\tensy ='60 %   for placement of math accents
  295. %\font\tensyb = ambsy10  % bold symbols
  296.  \font\tenit  = amti10   % text italic
  297.  \font\tensl  = amsl10   % slanted
  298.  \font\tenbf  = ambx10   % extended bold 
  299. %\font\tenbfs = ambxsl10 % extended bold slanted
  300.  \font\tentt  = amtt10   % typewriter
  301.     \hyphenchar\tentt = -1         %  suppress hyphenation in \tt font
  302. %\font\tentti = amitt10  % italic typewriter
  303. %\font\tentts = amsltt10 % slanted typewriter
  304.  \font\tensf  = amss10   % sans serif
  305. %\font\tensfi = amssi10  % italic sans serif
  306. %\font\tensfb = amssbx10 % bold sans serif
  307. %\font\tensc  = amcsc10  % small caps
  308.  \font\tenly  = lasy10  % LaTeX symbols
  309. %\font\tenlyb = lasyb10 % bold LaTeX symbols
  310. %\font\tenuit = amu10    % unslanted italic
  311.  
  312. % eleven point
  313.  \font\elvrm  = amr10    \@halfmag % roman  
  314.  \font\elvmi  = ammi10   \@halfmag % math italic
  315.     \skewchar\elvmi ='177          %  for placement of accents
  316. %\font\elvmib = ambi10   \@halfmag % bold math italic
  317.  \font\elvsy  = amsy10   \@halfmag % math symbols
  318.     \skewchar\elvsy ='60           %   for placement of math accents
  319. %\font\elvsyb = ambsy10  \@halfmag % bold symbols
  320.  \font\elvit  = amti10   \@halfmag % text italic
  321.  \font\elvsl  = amsl10   \@halfmag % slanted
  322.  \font\elvbf  = ambx10   \@halfmag % exelvded bold 
  323. %\font\elvbfs = ambxsl10 \@halfmag % exelvded bold slanted
  324.  \font\elvtt  = amtt10   \@halfmag % typewriter
  325.     \hyphenchar\elvtt = -1         %  suppress hyphenation in \tt font
  326. %\font\elvtti = amitt10  \@halfmag % italic typewriter
  327. %\font\elvtts = amsltt10 \@halfmag % slanted typewriter
  328.  \font\elvsf  = amss10   \@halfmag % sans serif
  329. %\font\elvsfi = amssi10  \@halfmag % italic sans serif
  330. %\font\elvsfb = amssbx10 \@halfmag % bold sans serif
  331. %\font\elvsc  = amcsc10  \@halfmag % small caps
  332.  \font\elvly  = lasy10  \@halfmag % LaTeX symbols
  333. %\font\elvlyb = lasyb10 \@halfmag % bold LaTeX symbols
  334. %\font\elvuit = amu10    \@halfmag % unslanted italic
  335.  
  336. % twelve point
  337.  \font\twlrm  = amr10    \@magscale1 % roman  
  338.  \font\twlmi  = ammi10   \@magscale1 % math italic
  339.     \skewchar\twlmi ='177          %  for placement of accents
  340. %\font\twlmib = ambi10   \@magscale1 % bold math italic
  341.  \font\twlsy  = amsy10   \@magscale1 % math symbols
  342.     \skewchar\twlsy ='60           %   for placement of math accents
  343. %\font\twlsyb = ambsy10  \@magscale1 % bold symbols
  344.  \font\twlit  = amti10   \@magscale1 % text italic
  345.  \font\twlsl  = amsl10   \@magscale1 % slanted
  346.  \font\twlbf  = ambx10   \@magscale1 % extended bold 
  347. %\font\twlbfs = ambxsl10 \@magscale1 % extended bold slanted
  348.  \font\twltt  = amtt10   \@magscale1 % typewriter
  349.     \hyphenchar\twltt = -1         %  suppress hyphenation in \tt font
  350. %\font\twltti = amitt10  \@magscale1 % italic typewriter
  351. %\font\twltts = amsltt10 \@magscale1 % slanted typewriter
  352.  \font\twlsf  = amss10   \@magscale1 % sans serif
  353. %\font\twlsfi = amssi10  \@magscale1 % italic sans serif
  354. %\font\twlsfb = amssbx10 \@magscale1 % bold sans serif
  355. %\font\twlsc  = amcsc10  \@magscale1 % small caps
  356.  \font\twlly  = lasy10  \@magscale1 % LaTeX symbols
  357. %\font\twllyb = lasyb10 \@magscale1 % bold LaTeX symbols
  358. %\font\twluit = amu10    \@magscale1 % unslanted italic
  359.  
  360. % fourteen point
  361.  \font\frtnrm  = amr10    \@magscale2 % roman  
  362.  \font\frtnmi  = ammi10   \@magscale2 % math italic
  363.     \skewchar\frtnmi ='177          %  for placement of accents
  364. %\font\frtnmib = ambi10   \@magscale2 % bold math italic
  365.  \font\frtnsy  = amsy10   \@magscale2 % math symbols
  366.     \skewchar\frtnsy ='60           %   for placement of math accents
  367. %\font\frtnsyb = ambsy10  \@magscale2 % bold symbols
  368. %\font\frtnit  = amti10   \@magscale2 % text italic
  369. %\font\frtnsl  = amsl10   \@magscale2 % slanted
  370.  \font\frtnbf  = ambx10   \@magscale2 % extended bold 
  371. %\font\frtnbfs = ambxsl10 \@magscale2 % extended bold slanted
  372. %\font\frtntt  = amtt10   \@magscale2 % typewriter
  373. %\font\frtntti = amitt10  \@magscale2 % italic typewriter
  374. %\font\frtntts = amsltt10 \@magscale2 % slanted typewriter
  375. %\font\frtnsf  = amss10   \@magscale2 % sans serif
  376. %\font\frtnsfi = amssi10  \@magscale2 % italic sans serif
  377. %\font\frtnsfb = amssbx10 \@magscale2 % bold sans serif
  378. %\font\frtnsc  = amcsc10  \@magscale2 % small caps
  379.  \font\frtnly  = lasy10  \@magscale2 % LaTeX symbols
  380. %\font\frtnlyb = lasyb10 \@magscale2 % bold LaTeX symbols
  381. %\font\frtnuit = amu10    \@magscale2 % unslanted italic
  382.  
  383. % seventeen point
  384.  \font\svtnrm  = amr10    \@magscale3 % roman  
  385.  \font\svtnmi  = ammi10   \@magscale3 % math italic
  386.     \skewchar\svtnmi ='177          %  for placement of accents
  387. %\font\svtnmib = ambi10   \@magscale3 % bold math italic
  388.  \font\svtnsy  = amsy10   \@magscale3 % math symbols
  389.     \skewchar\svtnsy ='60           %   for placement of math accents
  390. %\font\svtnsyb = ambsy10  \@magscale3 % bold symbols
  391. %\font\svtnit  = amti10   \@magscale3 % text italic
  392. %\font\svtnsl  = amsl10   \@magscale3 % slanted
  393.  \font\svtnbf  = ambx10   \@magscale3 % extended bold 
  394. %\font\svtnbfs = ambxsl10 \@magscale3 % extended bold slanted
  395. %\font\svtntt  = amtt10   \@magscale3 % typewriter
  396. %\font\svtntti = amitt10  \@magscale3 % italic typewriter
  397. %\font\svtntts = amsltt10 \@magscale3 % slanted typewriter
  398. %\font\svtnsf  = amss10   \@magscale3 % sans serif
  399. %\font\svtnsfi = amssi10  \@magscale3 % italic sans serif
  400. %\font\svtnsfb = amssbx10 \@magscale3 % bold sans serif
  401. %\font\svtnsc  = amcsc10  \@magscale3 % small caps
  402.  \font\svtnly  = lasy10  \@magscale3 % LaTeX symbols
  403. %\font\svtnlyb = lasyb10 \@magscale3 % bold LaTeX symbols
  404. %\font\svtnuit = amu10    \@magscale3 % unslanted italic
  405.  
  406. % twenty point
  407.  \font\twtyrm  = amr10    \@magscale4 % roman  
  408.  \font\twtymi  = ammi10   \@magscale4 % math italic
  409.     \skewchar\twtymi ='177          %  for placement of accents
  410. %\font\twtymib = ambi10   \@magscale4 % bold math italic
  411.  \font\twtysy  = amsy10   \@magscale4 % math symbols
  412.     \skewchar\twtysy ='60           %   for placement of math accents
  413. %\font\twtysyb = ambsy10  \@magscale4 % bold symbols
  414. %\font\twtyit  = amti10   \@magscale4 % text italic
  415. %\font\twtysl  = amsl10   \@magscale4 % slanted
  416. %\font\twtybf  = ambx10   \@magscale4 % extended bold 
  417. %\font\twtybfs = ambxsl10 \@magscale4 % extended bold slanted
  418. %\font\twtytt  = amtt10   \@magscale4 % typewriter
  419. %\font\twtytti = amitt10  \@magscale4 % italic typewriter
  420. %\font\twtytts = amsltt10 \@magscale4 % slanted typewriter
  421. %\font\twtysf  = amss10   \@magscale4 % sans serif
  422. %\font\twtysfi = amssi10  \@magscale4 % italic sans serif
  423. %\font\twtysfb = amssbx10 \@magscale4 % bold sans serif
  424. %\font\twtysc  = amcsc10  \@magscale4 % small caps
  425.  \font\twtyly  = lasy10  \@magscale4 % LaTeX symbols
  426. %\font\twtylyb = lasyb10 \@magscale4 % bold LaTeX symbols
  427. %\font\twtyuit = amu10    \@magscale4 % unslanted italic
  428.  
  429. % twenty-five point
  430.  \font\twfvrm  = amr10    \@magscale5 % roman  
  431. %\font\twfvmi  = ammi10   \@magscale5 % math italic
  432. %\font\twfvmib = ambi10   \@magscale5 % bold math italic
  433. %\font\twfvsy  = amsy10   \@magscale5 % math symbols
  434. %\font\twfvsyb = ambsy10  \@magscale5 % bold symbols
  435. %\font\twfvit  = amti10   \@magscale5 % text italic
  436. %\font\twfvsl  = amsl10   \@magscale5 % slanted
  437. %\font\twfvbf  = ambx10   \@magscale5 % extended bold 
  438. %\font\twfvbfs = ambxsl10 \@magscale5 % extended bold slanted
  439. %\font\twfvtt  = amtt10   \@magscale5 % typewriter
  440. %\font\twfvtti = amitt10  \@magscale5 % italic typewriter
  441. %\font\twfvtts = amsltt10 \@magscale5 % slanted typewriter
  442. %\font\twfvsf  = amss10   \@magscale5 % sans serif
  443. %\font\twfvsfi = amssi10  \@magscale5 % italic sans serif
  444. %\font\twfvsfb = amssbx10 \@magscale5 % bold sans serif
  445. %\font\twfvsc  = amcsc10  \@magscale5 % small caps
  446. %\font\twfvly  = lasy10   \@magscale5 % LaTeX symbols
  447. %\font\twfvlyb = lasyb10  \@magscale5 % bold LaTeX symbols
  448. %\font\twfvuit = amu10    \@magscale5 % unslanted italic
  449.  
  450. % Math extension
  451.  \font\tenex   = amex10 
  452.  
  453. % line & circle fonts 
  454. \font\tenln    = line10
  455. \font\tenlnw   = linew10  
  456. \font\tencirc  = circle10
  457. \font\tencircw = circlew10 
  458.  
  459. % Change made 6 May 86: `\@warning' replaced by `\immediate\write 15' 
  460. % since it's not defined when lfonts.tex is read by lplain.tex.
  461. %
  462. \ifnum\fontdimen8\tenln=\fontdimen8\tencirc \else 
  463.   \immediate\write 15{Incompatible thin line and circle fonts}\fi
  464. \ifnum\fontdimen8\tenlnw=\fontdimen8\tencircw \else 
  465.   \immediate\write 15{Incompatible thick line and circle fonts}\fi
  466.  
  467.  
  468. % protected font names
  469. \def\rm{\protect\prm}
  470. \def\it{\protect\pit}
  471. \def\bf{\protect\pbf}
  472. \def\sl{\protect\psl}
  473. \def\sf{\protect\psf}
  474. \def\sc{\protect\psc}
  475. \def\tt{\protect\ptt}
  476.  
  477. %% FONT-CUSTOMIZING:  The following definitions define certain commands
  478. %% to be abbreviations for certain font names.  These commands are used
  479. %% below in \@getfont commands, which load the loaded-on-demand fonts.
  480. %% This is done only to save space.  To change the fonts that are loaded
  481. %% on demand, one can either change these definitions or else change
  482. %% the arguments of the \@getfont commands.  
  483.  
  484. \def\@mbi{ambi10}
  485. \def\@mbsy{ambsy10}
  486. \def\@mcsc{amcsc10}
  487. \def\@mss{amss10}
  488. \def\@lasyb{lasyb10}
  489.  
  490. % families
  491.  
  492. \newfam\itfam      % \it is family 4
  493. \newfam\slfam      % \sl is family 5
  494. \newfam\bffam      % \bf is family 6
  495. \newfam\ttfam      % \tt is family 7
  496. \newfam\sffam      % \sf is family 8
  497. \newfam\scfam      % \sf is family 9
  498. \newfam\lyfam      % \ly is family 10
  499.  
  500. \def\cal{\fam\tw@}
  501. \def\mit{\fam\@ne}
  502.  
  503. \def\@setstrut{\setbox\strutbox=\hbox{\vrule \@height .7\baselineskip
  504.     \@depth .3\baselineskip \@width\z@}}
  505.  
  506.  
  507. %% FONT-CUSTOMIZING: The commands \vpt, \vipt, ... , \xxvpt perform all
  508. %% the declarations needed to change the type size to 5pt, 6pt, ... ,
  509. %% 25pt.  To see how this works, consider the definition of \viipt,
  510. %% which determines the fonts used in a 7pt type size.  The command
  511. %%    \def\pit{\fam\itfam\sevit}
  512. %% means that the \it command causes the preloaded \sevit font to
  513. %% be used--this font was defined earlier with a \font\sevit...
  514. %% command.  The commands
  515. %%     \textfont\itfam\sevit 
  516. %%     \scriptfont\itfam\sevit 
  517. %%     \scriptscriptfont\itfam\sevit 
  518. %% tell TeX to use the \sevit font for all three math-mode sizes
  519. %% (text, script, and scriptscript) for the 7pt size.  
  520. %% The fonts appearing in these commands must be preloaded.
  521. %% 
  522. %% The command 
  523. %%     \def\pbf{\@getfont\pbf\bffam\@viipt{ambx7}}
  524. %% declares \bf to use a loaded-on-demand font--namely, the font
  525. %% ambx7.
  526. %%
  527. %% The command
  528. %%     \def\ptt{\@subfont\tt\rm}
  529. %% declares that the \tt font is unavailable in the 7pt size, so
  530. %% the \rm font is used instead.  (The substituted type style should
  531. %% correspond to a preloaded size.)
  532.  
  533. \def\vpt{\textfont\z@\fivrm 
  534.   \scriptfont\z@\fivrm \scriptscriptfont\z@\fivrm
  535. \textfont\@ne\fivmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  536. \textfont\tw@\fivsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  537. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  538. \def\prm{\fam\z@\fivrm}%
  539. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  540.   \unboldmath\fam\@ne\@boldfalse}\@boldfalse
  541. \def\boldmath{\@subfont\boldmath\unboldmath}%
  542. \def\pit{\@getfont\pit\itfam\@vpt{amti7 scaled714}}%
  543. \def\psl{\@subfont\sl\it}%
  544. \def\pbf{\@getfont\pbf\bffam\@vpt{ambx7 scaled 714}}%
  545. \def\ptt{\@subfont\tt\rm}%
  546. \def\psf{\@subfont\sf\rm}%
  547. \def\psc{\@subfont\sc\rm}%
  548. \def\ly{\fam\lyfam\fivly}\textfont\lyfam\fivly 
  549.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly 
  550. \@setstrut\rm}
  551.  
  552. \def\@vpt{}
  553.  
  554. \def\vipt{\textfont\z@\sixrm 
  555.   \scriptfont\z@\sixrm \scriptscriptfont\z@\sixrm
  556. \textfont\@ne\sixmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\sixmi
  557. \textfont\tw@\sixsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\sixsy
  558. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  559. \def\prm{\fam\z@\sixrm}%
  560. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  561.   \unboldmath\@boldfalse}\@boldfalse
  562. \def\boldmath{\@subfont\boldmath\unboldmath}%
  563. \def\pit{\@subfont\it\rm}%
  564. \def\psl{\@subfont\sl\rm}%
  565. \def\pbf{\@getfont\pbf\bffam\@vipt{ambx7 scaled857}}%
  566. \def\ptt{\@subfont\tt\rm}%
  567. \def\psf{\@subfont\sf\rm}%
  568. \def\psc{\@subfont\sc\rm}%
  569. \def\ly{\fam\lyfam\sixly}\textfont\lyfam\sixly 
  570.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\sixly 
  571. \@setstrut\rm}
  572.  
  573. \def\@vipt{}
  574.  
  575. \def\viipt{\textfont\z@\sevrm 
  576.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  577. \textfont\@ne\sevmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  578. \textfont\tw@\sevsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  579. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  580. \def\prm{\fam\z@\sevrm}%
  581. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  582. \unboldmath\@boldfalse}\@boldfalse
  583. \def\boldmath{\@subfont\boldmath\unboldmath}%
  584. \def\pit{\fam\itfam\sevit}\textfont\itfam\sevit 
  585.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  586. \def\psl{\@subfont\sl\it}%
  587. \def\pbf{\@getfont\pbf\bffam\@viipt{ambx7}}%
  588. \def\ptt{\@subfont\tt\rm}%
  589. \def\psf{\@subfont\sf\rm}%
  590. \def\psc{\@subfont\sc\rm}%
  591. \def\ly{\fam\lyfam\sevly}\textfont\lyfam\sevly 
  592.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly 
  593. \@setstrut \rm}
  594.  
  595. \def\@viipt{}
  596.  
  597. \def\viiipt{\textfont\z@\egtrm 
  598.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  599. \textfont\@ne\egtmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  600. \textfont\tw@\egtsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  601. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  602. \def\prm{\fam\z@\egtrm}%
  603. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  604. \unboldmath\@boldfalse}\@boldfalse
  605. \def\boldmath{\@subfont\boldmath\unboldmath}%
  606. \def\pit{\fam\itfam\egtit}\textfont\itfam\egtit 
  607.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  608. \def\psl{\@getfont\psl\slfam\@viiipt{amsl8}}%
  609. \def\pbf{\@getfont\pbf\bffam\@viiipt{ambx8}}%
  610. \def\ptt{\@getfont\ptt\ttfam\@viiipt{amtt8}\@nohyphens\ptt\@viiipt}%
  611. \def\psf{\@getfont\psf\sffam\@viiipt{\@mss\@ptscale8}}%
  612. \def\psc{\@getfont\psc\scfam\@viiipt{\@mcsc\@ptscale8}}%
  613. \def\ly{\fam\lyfam\egtly}\textfont\lyfam\egtly 
  614.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly 
  615. \@setstrut \rm}
  616.  
  617. \def\@viiipt{}
  618.  
  619. \def\ixpt{\textfont\z@\ninrm 
  620.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  621. \textfont\@ne\ninmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  622. \textfont\tw@\ninsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  623. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  624. \def\prm{\fam\z@\ninrm}%
  625. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  626.     \@boldfalse}\@boldfalse
  627. \def\boldmath{\@subfont\boldmath\unboldmath}%
  628. \def\pit{\fam\itfam\ninit}\textfont\itfam\ninit 
  629.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  630. \def\psl{\@getfont\psl\slfam\@ixpt{amsl9}}%
  631. \def\pbf{\fam\bffam\ninbf}\textfont\bffam\ninbf 
  632.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  633. \def\ptt{\fam\ttfam\nintt}\textfont\ttfam\nintt
  634.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  635. \def\psf{\@getfont\psf\sffam\@ixpt{\@mss\@ptscale9}}%
  636. \def\psc{\@getfont\psc\scfam\@ixpt{\@mcsc\@ptscale9}}%
  637. \def\ly{\fam\lyfam\ninly}\textfont\lyfam\ninly 
  638.    \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly 
  639. \@setstrut \rm}
  640.  
  641. \def\@ixpt{}
  642.  
  643. \def\xpt{\textfont\z@\tenrm 
  644.   \scriptfont\z@\sevrm \scriptscriptfont\z@\fivrm
  645. \textfont\@ne\tenmi \scriptfont\@ne\sevmi \scriptscriptfont\@ne\fivmi
  646. \textfont\tw@\tensy \scriptfont\tw@\sevsy \scriptscriptfont\tw@\fivsy
  647. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  648. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  649.           \textfont\@ne\tenmi 
  650.           \textfont\tw@\tensy \textfont\lyfam\tenly
  651.           \@boldfalse}\@boldfalse
  652. \def\boldmath{\@ifundefined{tenmib}{\global\font\tenmib\@mbi 
  653.    \global\font\tensyb\@mbsy 
  654.    \global\font\tenlyb\@lasyb\relax\@addfontinfo\@xpt
  655.    {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  656.         \textfont\@ne\tenmib \textfont\tw@\tensyb 
  657.         \textfont\lyfam\tenlyb \@prtct\@boldtrue}}}{}\@xpt\boldmath}%
  658. \def\prm{\fam\z@\tenrm}%
  659. \def\pit{\fam\itfam\tenit}\textfont\itfam\tenit \scriptfont\itfam\sevit
  660.     \scriptscriptfont\itfam\sevit
  661. \def\psl{\fam\slfam\tensl}\textfont\slfam\tensl 
  662.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  663. \def\pbf{\fam\bffam\tenbf}\textfont\bffam\tenbf 
  664.     \scriptfont\bffam\tenbf \scriptscriptfont\bffam\tenbf 
  665. \def\ptt{\fam\ttfam\tentt}\textfont\ttfam\tentt
  666.     \scriptfont\ttfam\tentt \scriptscriptfont\ttfam\tentt
  667. \def\psf{\fam\sffam\tensf}\textfont\sffam\tensf
  668.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  669. \def\psc{\@getfont\psc\scfam\@xpt{\@mcsc}}%
  670. \def\ly{\fam\lyfam\tenly}\textfont\lyfam\tenly 
  671.    \scriptfont\lyfam\sevly \scriptscriptfont\lyfam\fivly 
  672. \@setstrut \rm}
  673.  
  674. \def\@xpt{}
  675.  
  676. \def\xipt{\textfont\z@\elvrm 
  677.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  678. \textfont\@ne\elvmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  679. \textfont\tw@\elvsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  680. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  681. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  682.           \textfont\@ne\elvmi \textfont\tw@\elvsy 
  683.           \textfont\lyfam\elvly \@boldfalse}\@boldfalse
  684. \def\boldmath{\@ifundefined{elvmib}{\global\font\elvmib\@mbi\@halfmag 
  685.          \global\font\elvsyb\@mbsy\@halfmag
  686.          \global\font\elvlyb\@lasyb\@halfmag\relax\@addfontinfo\@xipt
  687.          {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  688.                 \textfont\@ne\elvmib \textfont\tw@\elvsyb 
  689.                 \textfont\lyfam\elvlyb\@prtct\@boldtrue}}}{}\@xipt\boldmath}%
  690. \def\prm{\fam\z@\elvrm}%
  691. \def\pit{\fam\itfam\elvit}\textfont\itfam\elvit 
  692.    \scriptfont\itfam\egtit \scriptscriptfont\itfam\sevit
  693. \def\psl{\fam\slfam\elvsl}\textfont\slfam\elvsl 
  694.     \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl 
  695. \def\pbf{\fam\bffam\elvbf}\textfont\bffam\elvbf 
  696.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  697. \def\ptt{\fam\ttfam\elvtt}\textfont\ttfam\elvtt
  698.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  699. \def\psf{\fam\sffam\elvsf}\textfont\sffam\elvsf
  700.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  701. \def\psc{\@getfont\psc\scfam\@xipt{\@mcsc\@halfmag}}%
  702. \def\ly{\fam\lyfam\elvly}\textfont\lyfam\elvly 
  703.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly 
  704. \@setstrut \rm}
  705.  
  706. \def\@xipt{}
  707.  
  708. \def\xiipt{\textfont\z@\twlrm 
  709.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  710. \textfont\@ne\twlmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  711. \textfont\tw@\twlsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  712. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  713. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  714.           \textfont\@ne\twlmi 
  715.           \textfont\tw@\twlsy \textfont\lyfam\twlly
  716.           \@boldfalse}\@boldfalse
  717. \def\boldmath{\@ifundefined{twlmib}{\global\font\twlmib\@mbi\@magscale1\global
  718.         \font\twlsyb\@mbsy \@magscale1\global\font
  719.          \twllyb\@lasyb\@magscale1\relax\@addfontinfo\@xiipt
  720.               {\def\boldmath{\everymath
  721.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  722.                 \textfont\@ne\twlmib \textfont\tw@\twlsyb 
  723.                 \textfont\lyfam\twllyb\@prtct\@boldtrue}}}{}\@xiipt\boldmath}%
  724. \def\prm{\fam\z@\twlrm}%
  725. \def\pit{\fam\itfam\twlit}\textfont\itfam\twlit \scriptfont\itfam\egtit
  726.    \scriptscriptfont\itfam\sevit
  727. \def\psl{\fam\slfam\twlsl}\textfont\slfam\twlsl 
  728.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  729. \def\pbf{\fam\bffam\twlbf}\textfont\bffam\twlbf 
  730.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  731. \def\ptt{\fam\ttfam\twltt}\textfont\ttfam\twltt
  732.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  733. \def\psf{\fam\sffam\twlsf}\textfont\sffam\twlsf
  734.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  735. \def\psc{\@getfont\psc\scfam\@xiipt{\@mcsc\@magscale1}}%
  736. \def\ly{\fam\lyfam\twlly}\textfont\lyfam\twlly 
  737.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
  738.  \@setstrut \rm}
  739.  
  740. \def\@xiipt{}
  741.  
  742. \def\xivpt{\textfont\z@\frtnrm 
  743.   \scriptfont\z@\tenrm \scriptscriptfont\z@\sevrm
  744. \textfont\@ne\frtnmi \scriptfont\@ne\tenmi \scriptscriptfont\@ne\sevmi
  745. \textfont\tw@\frtnsy \scriptfont\tw@\tensy \scriptscriptfont\tw@\sevsy
  746. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  747. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath 
  748.           \textfont\@ne\frtnmi \textfont\tw@\frtnsy 
  749.           \textfont\lyfam\frtnly \@boldfalse}\@boldfalse
  750. \def\boldmath{\@ifundefined{frtnmib}{\global\font
  751.         \frtnmib\@mbi\@magscale2\global\font\frtnsyb\@mbsy\@magscale2
  752.          \global\font\frtnlyb\@lasyb\@magscale2\relax\@addfontinfo\@xivpt
  753.                {\def\boldmath{\everymath
  754.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  755.               \textfont\@ne\frtnmib \textfont\tw@\frtnsyb 
  756.               \textfont\lyfam\frtnlyb\@prtct\@boldtrue}}}{}\@xivpt\boldmath}%
  757. \def\prm{\fam\z@\frtnrm}%
  758. \def\pit{\@getfont\pit\itfam\@xivpt{amti10\@magscale2}}%
  759. \def\psl{\@getfont\psl\slfam\@xivpt{amsl10\@magscale2}}%
  760. \def\pbf{\fam\bffam\frtnbf}\textfont\bffam\frtnbf 
  761.    \scriptfont\bffam\tenbf \scriptscriptfont\bffam\ninbf 
  762. \def\ptt{\@getfont\ptt\ttfam\@xivpt{amtt10\@magscale2}\@nohyphens\ptt\@xivpt}%
  763. \def\psf{\@getfont\psf\sffam\@xivpt{\@mss\@magscale2}}%
  764. \def\psc{\@getfont\psc\scfam\@xivpt{\@mcsc\@magscale2}}%
  765. \def\ly{\fam\lyfam\frtnly}\textfont\lyfam\frtnly 
  766.    \scriptfont\lyfam\tenly \scriptscriptfont\lyfam\sevly 
  767. \@setstrut \rm}
  768.  
  769. \def\@xivpt{}
  770.  
  771. \def\xviipt{\textfont\z@\svtnrm 
  772.   \scriptfont\z@\twlrm \scriptscriptfont\z@\tenrm
  773. \textfont\@ne\svtnmi \scriptfont\@ne\twlmi \scriptscriptfont\@ne\tenmi
  774. \textfont\tw@\svtnsy \scriptfont\tw@\twlsy \scriptscriptfont\tw@\tensy
  775. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  776. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  777.           \textfont\@ne\svtnmi \textfont\tw@\svtnsy \textfont\lyfam\svtnly
  778.           \@boldfalse}\@boldfalse
  779. \def\boldmath{\@subfont\boldmath\unboldmath}%
  780. \def\prm{\fam\z@\svtnrm}%
  781. \def\pit{\@getfont\pit\itfam\@xviipt{amti10\@magscale3}}%
  782. \def\psl{\@getfont\psl\slfam\@xviipt{amsl10\@magscale3}}%
  783. \def\pbf{\fam\bffam\svtnbf}\textfont\bffam\svtnbf 
  784.     \scriptfont\bffam\twlbf \scriptscriptfont\bffam\tenbf 
  785. \def\ptt{\@getfont\ptt\ttfam\@xviipt{amtt10\@magscale3}\@nohyphens
  786.    \ptt\@xviipt}%
  787. \def\psf{\@getfont\psf\sffam\@xviipt{\@mss\@magscale3}}%
  788. \def\psc{\@getfont\psc\scfam\@xviipt{\@mcsc\@magscale3}}%
  789. \def\ly{\fam\lyfam\svtnly}\textfont\lyfam\svtnly 
  790.    \scriptfont\lyfam\twlly   \scriptscriptfont\lyfam\tenly
  791. \@setstrut \rm}
  792.  
  793. \def\@xviipt{}
  794.  
  795. \def\xxpt{\textfont\z@\twtyrm 
  796.   \scriptfont\z@\frtnrm \scriptscriptfont\z@\twlrm
  797. \textfont\@ne\twtymi \scriptfont\@ne\frtnmi \scriptscriptfont\@ne\twlmi
  798. \textfont\tw@\twtysy \scriptfont\tw@\frtnsy \scriptscriptfont\tw@\twlsy
  799. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  800. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  801.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  802.         \@boldfalse}\@boldfalse
  803. \def\boldmath{\@subfont\boldmath\unboldmath}%
  804. \def\prm{\fam\z@\twtyrm}%
  805. \def\pit{\@getfont\pit\itfam\@xxpt{amti10\@magscale4}}%
  806. \def\psl{\@getfont\psl\slfam\@xxpt{amsl10\@magscale4}}%
  807. \def\pbf{\@getfont\pbf\bffam\@xxpt{ambx10\@magscale4}}%
  808. \def\ptt{\@getfont\ptt\ttfam\@xxpt{amtt10\@magscale4}\@nohyphens\ptt\@xxpt}%
  809. \def\psf{\@getfont\psf\sffam\@xxpt{\@mss\@magscale4}}%
  810. \def\psc{\@getfont\psc\scfam\@xxpt{\@mcsc\@magscale4}}%
  811. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly 
  812.    \scriptfont\lyfam\frtnly \scriptscriptfont\lyfam\twlly 
  813. \@setstrut \rm}
  814.  
  815. \def\@xxpt{}
  816.  
  817. \def\xxvpt{\textfont\z@\twfvrm 
  818.   \scriptfont\z@\twtyrm \scriptscriptfont\z@\svtnrm
  819. \textfont\@ne\twtymi \scriptfont\@ne\twtymi \scriptscriptfont\@ne\svtnmi
  820. \textfont\tw@\twtysy \scriptfont\tw@\twtysy \scriptscriptfont\tw@\svtnsy
  821. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  822. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  823.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  824.         \@boldfalse}\@boldfalse
  825. \def\boldmath{\@subfont\boldmath\unboldmath}%
  826. \def\prm{\fam\z@\twfvrm}%
  827. \def\pit{\@subfont\it\rm}%
  828. \def\psl{\@subfont\sl\rm}%
  829. \def\pbf{\@getfont\pbf\bffam\@xxvpt{ambx10\@magscale5}}%
  830. \def\ptt{\@subfont\tt\rm}%
  831. \def\psf{\@subfont\sf\rm}%
  832. \def\psc{\@subfont\sc\rm}%
  833. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly 
  834.    \scriptfont\lyfam\twtyly \scriptscriptfont\lyfam\svtnly 
  835. \@setstrut \rm}
  836.  
  837. \def\@xxvpt{}
  838.  
  839. % SPECIAL LaTeX character definitions
  840.  
  841. % Definitions of math operators added by LaTeX
  842. \mathchardef\mho"0A30
  843. \mathchardef\Join"3A31
  844. \mathchardef\Box"0A32
  845. \mathchardef\Diamond"0A33
  846. \mathchardef\leadsto"3A3B
  847. \mathchardef\sqsubset"3A3C
  848. \mathchardef\sqsupset"3A3D
  849. \def\lhd{\mathbin{< \hbox to -.43em{}\hbox{\vrule 
  850.       \@width .065em \@height .55em \@depth .05em}\hbox to .2em{}}}
  851. \def\rhd{\mathbin{\hbox to .3em{}\hbox{\vrule \@width .065em \@height 
  852.        .55em \@depth .05em}\hbox to -.43em{}>}}
  853. \def\unlhd{\mathbin{\leq \hbox to -.43em{}\hbox
  854.         {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to .2em{}}}
  855. \def\unrhd{\mathbin{ \hbox to .3em{}\hbox
  856.  {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to -.43em{}\geq}}
  857.  
  858. % Definition of \$ to work in italic font (since it produces a pound sterling
  859. % sign in the cmit font.
  860.  
  861. \def\${\protect\pdollar}
  862. \def\pdollar{{\ifdim \fontdimen\@ne\font >\z@ \sl \fi\char`\$}}
  863.  
  864. % Definition of pound sterling sign.
  865.  
  866. \def\pounds{{\it \char'44}}
  867.  
  868. % Definition of \copyright changed so it works in other type styles,
  869. % and so it is robust
  870. \def\copyright{\protect\pcopyright}
  871. \def\pcopyright{{\rm\ooalign{\hfil
  872.      \raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}}
  873.